Skip to content

fix: 修复返回内容与源码行数不匹配问题#11

Merged
MasonChow merged 2 commits intomainfrom
feature/auto-commit-20250915
Sep 15, 2025
Merged

fix: 修复返回内容与源码行数不匹配问题#11
MasonChow merged 2 commits intomainfrom
feature/auto-commit-20250915

Conversation

@MasonChow
Copy link
Owner

No description provided.

Copilot AI review requested due to automatic review settings September 15, 2025 06:23
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR fixes a line number mismatch issue between returned content and source code by adjusting 0-based to 1-based line numbering in source map parsing functionality.

  • Adjusts line numbering to use 1-based indexing instead of 0-based for consistency with user expectations
  • Updates both token generation and context lookup functions to return human-readable line numbers
  • Maintains internal 0-based calculations while converting output to 1-based numbering

Reviewed Changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.

File Description
crates/source_map_parser/src/token_generator.rs Updates line number calculation in token generation and context lookup to use 1-based indexing
crates/source_map_parser/src/context_lookup.rs Adjusts context snippet line numbering to return 1-based line numbers
Comments suppressed due to low confidence (2)

crates/source_map_parser/src/token_generator.rs:237

  • This test assertion expects line 0, but after the fix, the line numbering should be 1-based. This test should be updated to assert tok.line == 1 to reflect the corrected line numbering behavior.
    assert_eq!(tok.line, 0); // original line

crates/source_map_parser/src/context_lookup.rs:50

  • The context lines are still using 0-based line numbers (ln) while the main line number was converted to 1-based. For consistency, the context line numbers should also be 1-based: line: ln + 1.
    context.push(ContextLine {
      line: ln,
      is_target: ln == origin_line,
      code,
    });

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

@MasonChow MasonChow merged commit fe5bd2e into main Sep 15, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants